//引入Vue核心库
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
import countOptions from './count'
import personOptions from './person'
//引用Vuex
Vue.use(Vuex)
//创建并暴露store 模块化练习
export default new Vuex.Store({
	modules:{
		countAbout:countOptions,
		personAbout:personOptions
	}
})


/* 
  vuex基础练习
const actions = {
    //响应组件中加的动作
	jia(context,value){
		// console.log('actions中的jia被调用了',miniStore,value)
		context.commit('JIA',value)
	},
	//响应组件中减的动作
	jian(context,value){
		// console.log('actions中的jian被调用了',miniStore,value)
		context.commit('JIAN',value)
	},
	//响应组件中异步加的动作
	jiaWait(context,value){
		setTimeout(()=>{
			context.commit('JIA',value)
		},500)
	},
	// 基数再加
	jiaOdd(context,value){
		if(context.state.sum % 2){
			context.commit('JIA',value)
		}
	},
	// 添加persion
	addPerson(context,person){
		context.commit('ADD_PERSON',person)
	}
}

const mutations = {
    //执行加
	JIA(state,value){
		// console.log('mutations中的JIA被调用了',state,value)
		state.sum += value
	},
	//执行减
	JIAN(state,value){
		// console.log('mutations中的JIAN被调用了',state,value)
		state.sum -= value
	},
	// 添加persion
	ADD_PERSON(state,person){
		state.personList.unshift(person)
	}
}

//初始化数据
const state = {
    sum:0,
    school:'尚硅谷',
    subject:'web',
    personList:[
	 {id:'001',name:'张三',age:18},
     {id:'002',name:'李四',age:19}
    ]
}

const getters = {
    bigSum(state){
        return state.sum * 10
    }
}

//创建并暴露store
export default new Vuex.Store({
	actions,
	mutations,
	state,
	getters
})
	*/